package com.hxc.interest.service;

import java.util.List;
import com.hxc.interest.domain.TNoticeInfo;
import com.hxc.interest.domain.TNoticeRead;

/**
 * 通知公告信息Service接口
 * 
 * @author hxc
 * @date 2021-08-16
 */
public interface ITNoticeInfoService 
{
    /**
     * 查询通知公告信息
     * 
     * @param id 通知公告信息主键
     * @return 通知公告信息
     */
    public TNoticeInfo selectTNoticeInfoById(Long id);

    /**
     * 查询通知公告信息列表
     * 
     * @param tNoticeInfo 通知公告信息
     * @return 通知公告信息集合
     */
    public List<TNoticeInfo> selectTNoticeInfoList(TNoticeInfo tNoticeInfo);

    /**
     * 新增通知公告信息
     * 
     * @param tNoticeInfo 通知公告信息
     * @return 结果
     */
    public int insertTNoticeInfo(TNoticeInfo tNoticeInfo);

    /**
     * 修改通知公告信息
     * 
     * @param tNoticeInfo 通知公告信息
     * @return 结果
     */
    public int updateTNoticeInfo(TNoticeInfo tNoticeInfo);

    /**
     * 批量删除通知公告信息
     * 
     * @param ids 需要删除的通知公告信息主键集合
     * @return 结果
     */
    public int deleteTNoticeInfoByIds(Long[] ids);

    /**
     * 删除通知公告信息信息
     * 
     * @param id 通知公告信息主键
     * @return 结果
     */
    public int deleteTNoticeInfoById(Long id);

    /**
     * 修改公告阅读量
     * @Author wsf
     * @Date 11:14 2021/8/16
     * @param tNoticeRead
     **/
    int editReadNum(TNoticeRead tNoticeRead);

    /**
     * 我的通知公告
     * @Author wsf
     * @Date 14:00 2021/8/19
     * @param tNoticeInfo
     **/
    List<TNoticeInfo> queryMineNitoceList(TNoticeInfo tNoticeInfo);

    /**
     * 查询公告和通知信息
     * @Author wsf
     * @Date 16:41 2021/8/19
     * @param tNoticeInfo
     **/
    List<TNoticeInfo> queryNitoceList(TNoticeInfo tNoticeInfo);
}
